home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 21 / AACD 21.iso / AACD / Programming / Scalos / Developer / C / Include / Prefs / scalos_pattern.h < prev   
Encoding:
C/C++ Source or Header  |  2000-03-30  |  2.2 KB  |  81 lines

  1. #ifndef PREFS_SCA_PATTERN_H
  2. #define PREFS_SCA_PATTERN_H
  3. /*
  4. **    $VER: scalos_pattern.h 39.218 (30.03.2000)
  5. **
  6. **    File format for scalos_pattern preferences
  7. **
  8. **    (C) Copyright 1996-1997 ALiENDESiGN
  9. **   (C) Copyright 2000      Satantic Dreams Software
  10. **    All Rights Reserved
  11. */
  12.  
  13. // ---------------------------------------------------------------------------
  14.  
  15. #ifndef EXEC_TYPES_H
  16. #include <exec/types.h>
  17. #endif
  18.  
  19. #ifndef LIBRARIES_IFFPARSE_H
  20. #include <libraries/iffparse.h>
  21. #endif
  22.  
  23. // ---------------------------------------------------------------------------
  24.  
  25. #define ID_PATT        MAKE_ID('P','A','T','T')
  26. #define ID_DEFS        MAKE_ID('D','E','F','S')
  27.  
  28. // ---------------------------------------------------------------------------
  29.  
  30. // PATT Structure
  31.  
  32. struct ScaPatternPrefs {
  33.     UWORD        scp_Number;                // Which pattern is it
  34.     UWORD        scp_RenderType;        // render tyoe (see below)
  35.     UWORD        scp_Flags;                // see below
  36.     UWORD        scp_NumColors;            // number of colors to use for
  37.                                             // remapping (enhanced mode)
  38.     UWORD        scp_DitherMode;        // render.library dithermode
  39.     UWORD        scp_DitherAmount;        // render.library ditheramount
  40.     BYTE        scp_Precision;            // Pen Precision (OBP_Precision)
  41.     UBYTE        scp_Type;                // Type of Pattern (see below)
  42.     UWORD        scp_Reserved1;
  43.     ULONG        scp_Reserved2;
  44.     char        scp_Name[512];            // Filename or Pattern
  45. };
  46.  
  47. //  scp_Flags values
  48. #define SCPF_NOREMAP                    (1L<<0)
  49. #define SCPF_ENHANCED                (1L<<1)
  50.  
  51. //  scp_RenderType values
  52. #define SCP_RenderType_Tiled        0
  53. #define SCP_RenderType_FitSize    1
  54. #define SCP_RenderType_Centered    2
  55.  
  56. //  scp_Type
  57. #define SCP_Type_Picture            0
  58.  
  59. // ---------------------------------------------------------------------------
  60.  
  61. // DEFS Structure
  62.  
  63. struct ScaPatternDefs {
  64.     UWORD        scd_Flags;            // see below
  65.     UWORD        scd_WorkbenchPattern    // def PatternNum for the Main-window
  66.     UWORD        scd_ScreenPattern;        // def PatternNum for the Screen
  67.     UWORD        scd_WindowPattern;        // def PatternNum for windows
  68.     UWORD        scd_TextModePattern;    // def PatternNum for Textmode
  69.     UBYTE        scd_TaskPriority;        // asyncron taskpri
  70. };
  71.  
  72. // scd_Flags
  73. #define SCDF_ASYNCLAYOUT        (1L<<0)
  74. #define SCDF_USEFRIENDBM        (1L<<1)
  75. #define SCDF_RELAYOUT        (1L<<2)
  76. #define SCDF_RANDOM            (1L<<3)
  77.  
  78. // ---------------------------------------------------------------------------
  79.  
  80. #endif /* PREFS_SCAPATTERN_H */
  81.